Estoy usando el siguiente código para obtener todos los enlaces en una página web, incluso en sus iframes:
function GetTheLinks() { var linksArray = []; var links = document.getElementsByTagName("a"); var iLinksCount = links.length; for (var i = 0; i < iLinksCount; i++) { var link = links[i]; linksArray.push(link.innerHTML); linksArray.push(link.innerText); linksArray.push(link.href); } var frames = document.getElementsByTagName("iframe"); var iFramesCount = frames.length; for (var f = 0; f < iFramesCount; f++) { var doc = frames[f].contentDocument; if (doc) { links = doc.getElementsByTagName("a"); alert(links.length + " links in frame " + f); var iLinksCount = links.length; for (var i = 0; i < iLinksCount; i++) { var link = links[i]; linksArray.push(link.innerHTML); linksArray.push(link.innerText); linksArray.push(link.href); } } else { alert("Error!"); } } return linksArray; }Me enfrento a una URL en la que mi código no capta un determinado enlace. La URL es esta .
El enlace que quiero atrapar es este:
Usando las herramientas de desarrollo de Chrome, puedo ver que está contenido en un marco.
¿Qué estoy haciendo mal en mi código para que no atrape este enlace?
¡Gracias!
Ahí está su código:
<a href="https://premium.zeit.de/bestellung/1932788?angebot=https%3A%2F%2Fpremium.zeit.de%2Fbestellung%2F1932788&entry_service=pur&url=https%3A%2F%2Fmeine.zeit.de%2Fbestellung_abschliessen%3Furl%3Dhttps%253A%252F%252Fwww.zeit.de%252Findex" class="option__button option__button--pur js-forward-link-purabo" data-encode-level="1" data-ct-label="purabo_button"> <span class="visually-hidden">zeit.de Pur: </span>Jetzt abonnieren </a>